package com.ruoyi.common.utils.sms;

import cn.hutool.http.HttpRequest;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class SmsUtils {

    public final static String Url = "https://wosdk.028lk.com:7072/Api/SendSms";

    public final static String LoginName = "LHBA1310007";

    public final static String pwd = "dx@2020";

    public final static String feeType = "2";





    public static boolean sendSms(String mobile, String content) {
        try {
            // 构建完整的请求 URL
            String requestUrl = Url +
                    "?LoginName=" + java.net.URLEncoder.encode(LoginName, "UTF-8") +
                    "&Pwd=" + java.net.URLEncoder.encode(pwd, "UTF-8") + // 假设参数名为 Pwd
                    "&FeeType=" + java.net.URLEncoder.encode(feeType, "UTF-8") +
                    "&Mobile=" + java.net.URLEncoder.encode(mobile, "UTF-8") +
                    "&Content=" + java.net.URLEncoder.encode(content, "UTF-8");// 扩展码，如果需要请填写

            // 使用 Hutool 的 HttpRequest 发送 GET 请求
            String response = HttpRequest.get(requestUrl)
                    .timeout(10000) // 设置超时时间，单位毫秒
                    .execute()
                    .body(); // 获取响应体

            log.info("短信返回内容", response);

            // TODO: 根据实际的 API 响应格式来判断发送是否成功
            // 这只是一个示例，你需要根据文档判断成功标志
            // 例如，如果返回 "success" 或包含特定成功代码
            if (response != null && (response.contains("OK"))) {
                return true;
            } else {
                System.err.println("短信发送失败，响应: " + response);
                return false;
            }

        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
}
